//
//  AddSomeButton.swift
//  新浪微博项目
//
//  Created by 王炯 on 16/7/28.
//  Copyright © 2016年 王炯. All rights reserved.
//

import UIKit

class AddSomeButton: UIButton
{
    
    
    //重写button的高亮状态，取消高亮状态
    //一定要重写高亮状态，将button的高亮状态取消掉！！！！！
   override var highlighted:Bool{
    
    get{
        return false
    }
    
    set{
        
    }
    
    }
    
    
    //传入一个model,类似于给每一个button匹配一个相对应的model
    var model:AddButtonModel?
    
    
    
    
    override init(frame: CGRect)
    {
        super.init(frame: frame)
        
        
        //重新设置button的界面
        setUpUI()
    }
    
    required init?(coder aDecoder: NSCoder)
    {
        fatalError("init(coder:) has not been implemented")
    }
    
    
    //重新设置button的界面
    //在此方法内对button的ImageView和titleLabel重新设置
    func setUpUI()
    {
        // 设置imageView
        //设置imageView居中
        self.imageView?.contentMode = .Center
        
        // 设置tilte
        //设置居中
        self.titleLabel?.textAlignment = .Center
        //设置字体大小
        self.titleLabel?.font = UIFont.systemFontOfSize(15)
        //设置字体颜色
        self.setTitleColor(UIColor.darkGrayColor(), forState: UIControlState.Normal)
    }
    
    //因为imageView和titleLabel本身已经在button上了，所以要对button重新布局一下子界面
    override func layoutSubviews()
    {
         super.layoutSubviews()
        
         //因为布局子界面的时候button的frame已经确定下来了，所以可以直接用button的frame设置其子控件
         self.imageView?.frame = CGRect(x: 0, y: 0, width: self.frame.width, height: self.frame.width)
        
         self.titleLabel?.frame = CGRect(x: 0, y: self.frame.size.width, width: self.frame.width, height: self.frame.height - self.frame.width)
        
    }
    

}
